The parity of the nil npode is always 0, so no need to check for the nil
node first.
GtkRBNode *node)
{
node->parity = 1 +
- ((node->children != NULL && node->children->root != node->children->nil) ? node->children->root->parity : 0) +
- ((node->left != tree->nil) ? node->left->parity : 0) +
- ((node->right != tree->nil) ? node->right->parity : 0);
+ (node->children != NULL ? node->children->root->parity : 0) +
+ node->left->parity + node->right->parity;
}
#ifdef G_ENABLE_DEBUG